﻿using System;
using System.Collections.Generic;
using System.Text;

namespace SHKF.B2C.MeiTuanShanGou.Model.Push.Refund
{
    public class RefundPush
    {
        /// <summary>
        /// 订单号
        /// </summary>
        public long order_id { get; set; }

        /// <summary>
        /// APP方门店id，传商家中台系统里门店的编码
        /// </summary>
        public long app_poi_code { get; set; }

        /// <summary>
        /// 全额退款通知类型，
        /// 参考值：apply-发起退款；
        /// agree-确认退款；
        /// reject-驳回退款；
        /// cancelRefund-用户取消退款申请；
        /// cancelRefundComplaint-用户取消退款申诉。 支持退货退款业务的门店，订单退款消息中notify_type和res_type字段不返回，
        /// 退款状态类型请参考status字段。未开通退货退款业务的门店，订单退款保持原逻辑不变
        /// </summary>
        public string notify_type { get; set; }

        /// <summary>
        /// 本次退款申请的退款id
        /// </summary>
        public long refund_id { get; set; }

        /// <summary>
        /// 本次退款申请的发起时间
        /// </summary>
        public int ctime { get; set; }

        /// <summary>
        /// 申请退款的原因
        /// </summary>
        public string reason { get; set; }

        /// <summary>
        /// 退款状态类型，
        /// 参考值：
        /// 0-等待处理中；
        /// 1-商家驳回退款请求；
        /// 2-商家同意退款；
        /// 3-客服驳回退款请求；
        /// 4-客服帮商家同意退款；
        /// 5-超时未处理系统自动同意；
        /// 6-系统自动确认；
        /// 7-用户取消退款申请；
        /// 8-用户取消退款申诉。 
        /// 支持退货退款业务的门店，订单退款消息中notify_type和res_type字段不返回，退款状态类型请参考status字段。未开通退货退款业务的门店，订单退款保持原逻辑不变
        /// </summary>
        public int res_type { get; set; }


        /// <summary>
        /// 本次申请是否为用户申诉退款，
        /// 参考值：0-否；1-是。如为1则表示用户第一次申请全额退款时已被商家驳回，本次用户发起的申诉会由美团客服介入处理，商家不能操作。
        /// </summary>
        public int is_appeal { get; set; }

        /// <summary>
        /// 退款服务类型, 区分是否已开通退货退款售后业务。 未开通的场景：
        /// 0-退款流程或申诉流程 已开通场景： 
        /// 1-仅退款流程 
        /// 2-退款退货流程
        /// </summary>
        public string service_type { get; set; }


        /// <summary>
        /// 开通退货退款业务的门店，本参数推送当前售后单的状态类型，仅适用支持退货退款业务的商家： 
        /// 1-已申请 
        /// 10-初审已同意 
        /// 11-初审已驳回 
        /// 16-初审已申诉 
        /// 17-初审申诉已同意 
        /// 18-初审申诉已驳回 
        /// 20-终审已发起（用户已发货） 
        /// 21-终审已同意 
        /// 22-终审已驳回 
        /// 26-终审已申诉 
        /// 27-终审申诉已同意 
        /// 28-终审申诉已驳回 
        /// 30-已取消
        /// </summary>
        public int status { get; set; }

        /// <summary>
        /// 推送当前仅退款或退货退款流程的发起方，仅适用于支持退货退款的商家。 
        /// 1-用户 
        /// 2-商家 
        /// 3-客服 
        /// 4-BD money

        /// <summary>
        /// 订单数据状态标记
        /// </summary>
        public int incmp_code { get; set; }
    }
}
